package tt.com.datamanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import tt.com.common.model.ClassesTeam;
import tt.com.common.model.CremateStove;
import tt.com.common.util.PageUtil;

public interface ClassesTeamService extends IService<ClassesTeam> {

    /**
     * 分页展示排班信息
     * @param pageUtil 当前页和每页显示数量
     * @return
     */

    PageUtil selectAllClassesTeamByPage(PageUtil pageUtil);


    /**
     * 根据 id 修改排班信息
     * @param classesTeam 要删除的排班信息
     * @param updateUserId 修改操作人id
     * @return 受影响行数
     */

    Integer updateClassesTeam(ClassesTeam classesTeam, String updateUserId);


    /**
     * 根据 id 删除排班信息
     * @param id 要删除的排班id
     * @param deleteUserId 删除操作人id
     * @return 数据不存在返回 -1 数据已被删除返回 -2
     */
    Integer deleteClassesTeam(Long id, String deleteUserId);


    /**
     * 根据 id 添加排班信息，设置排班信息日期
     * @param classesTeam 要添加的排班信息
     * @param
     * @return 存在重复返回 -1
     */
    Integer insertClassesTeam(ClassesTeam classesTeam);
}
